package hijava;

public class MainTest {
    public static void main(String[] args) {
        Cat cat1 = new Cat().setColor("黑色").setAge(33).setNumber(6369);
        Cat cat2 = new Cat().setColor("红色").setAge(55).setNumber(6369);
        // 当两个对象 equals 为true时候，hashcode 理应一致
        System.out.println(cat1.equals(cat2));
        System.out.println(cat1.hashCode());
        System.out.println(cat2.hashCode());

      /*  if(cat1.equals(null)){
            System.out.println("同一个猫");
        }else{
            System.out.println("不是同一个");
        }*/

       /* Cat catClone  = null;//ObjectUtil.cloneByStream(cat1); 其他第三方包的深克隆
        Cat.showCat(catClone);
        System.out.println(cat1.getAge());*/
        //java 中有一个专门的章节，叫反射
     /*   Class<? extends Cat> catClass = cat.getClass();
        System.out.println(cat.getClass().getName());
        System.out.println(cat.getClass().getSimpleName());*/

    }
}
